precision mediump float;

uniform vec2 u_resolution;

void main() {
    // 将坐标映射到 [0, 1] 范围
    vec2 st = gl_FragCoord.xy / u_resolution;

    // 直线方程
    float slope = 1.0; // 直线的斜率
    float intercept = 0.0; // 直线的截距
    float line = step(st.y, slope * st.x + intercept);

    // 直线颜色
    vec3 lineColor = vec3(0.0, 0.0, 1.0); // 蓝色

    // 输出颜色
    gl_FragColor = vec4(line * lineColor, 1.0);
}
